package com.waikuai.shop.vo;

import com.waikuai.shop.dto.RoleInfo;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 员工信息VO
 * @author waikuai
 */
@Data
public class EmployeeVO {

    /**
     * 员工ID
     */
    private Long id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 员工工号
     */
    private String employeeNo;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 所属部门
     */
    private String department;

    /**
     * 职位
     */
    private String position;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 性别：0-未知，1-男，2-女
     */
    private Integer gender;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 账户余额
     */
    private Double accountBalance;

    /**
     * 状态：0-禁用，1-启用
     */
    private Integer status;

    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime;

    /**
     * 最后登录IP
     */
    private String lastLoginIp;

    /**
     * 角色列表
     */
    private List<RoleInfo> roles;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}

